package br.com.kapa.dao;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.Query;

import br.com.kapa.model.Usuario;
import br.com.kapa.model.UsuarioRaiz;

@Stateless(mappedName="bean/dao_usuario")
public class DaoUsuarioBean extends DaoJpaBean<Usuario> implements DaoUsuarioBeanRemote {

	private static final long serialVersionUID = 1L;

	@Override
	public List<Usuario> findAll() {
		return super.findAll(Usuario.class); 
	}

	@Override
	public Usuario find(int chave) {
		return super.find(Usuario.class, chave); 
	}

	@Override
	public Usuario findUsuario(String email, String senha) {
		String query = "SELECT u FROM Usuario u WHERE u.email = '" + email + "' and u.senha = '" + senha + "'";
		Query consulta = em.createQuery(query); 
		return (Usuario) consulta.getSingleResult(); 		
	}
	
	public boolean isRaiz(Usuario usuario) {
		String query = "SELECT u FROM UsuarioRaiz u WHERE u.id = '" + usuario.getId()+ "'";
		Query consulta = em.createQuery(query); 
		UsuarioRaiz temp = (UsuarioRaiz)consulta.getSingleResult();
		if (temp != null)
			return true;
		else
			return false;
	}
}
